//封装uni.request

export const request = (options) => {
	return new Promise((resolve, reject) => {
		let token = uni.getStorageSync('authorization')
		
		let header
		if (options.method == "POST") {
			header = {
				//     'content-type': "application/x-www-form-urlencoded",
				'Authorization': `Bearer ${token}`
			}
		} else {
			header = {
				//     'content-type': "application/json",
				'Authorization': `Bearer ${token}`
			}
		}

	//	console.log(options)

		//测试用
		// 在登录的时候需要储存 token uni.setStorageSync("authorization","这里是登录获取的token值")
		uni.request({
			url: 'http://121.199.1.81:8070' + options.url,
			method: options.method || 'POST',
			data: options.data || {},
			header: options.header || header,
			success: (res) => {
				console.log(res); // 控制台显示数据信息
				resolve(res.data)
				
				if (res.code == 420) {
					uni.showToast({
						title: '请重新登陆',
						icon: "error"
					})
					uni.navigateTo({
						url: '/pages/login/login'
					})
				}
			},
			fail: (err) => {
				//如果后端返回一个token过期的状态码 跳转到登录页面

				// 页面中弹框显示失败
				uni.showToast({
					title: '请求接口失败'
				})
				// 返回错误消息
				console.log(err)
				reject(err)
			},
			catch: (e) => {
				console.log(e);
			}
		})
	})
}
// 将对象导出外部引入使用
export default {
	request
}